<?php

class MapJsonizer {
    function toPhpChar($arg0) {
        if ($arg0 === null) {
            return null;
        }
        
        $keys = ObjectArrayJsonizer::toPhpString(array_keys($arg0));
        $values = ObjectArrayJsonizer::toPhpChar(array_values($arg0));
        
        return array_combine($keys, $values);
    }
    
    function toPhpString($arg0) {
        if ($arg0 === null) {
            return null;
        }
        
        $keys = ObjectArrayJsonizer::toPhpString(array_keys($arg0));
        $values = ObjectArrayJsonizer::toPhpString(array_values($arg0));
        
        return array_combine($keys, $values);
    }
    
    function toPhpBoolean($arg0) {
        if ($arg0 === null) {
            return null;
        }
        
        $keys = ObjectArrayJsonizer::toPhpString(array_keys($arg0));
        $values = ObjectArrayJsonizer::toPhpBoolean(array_values($arg0));
        
        return array_combine($keys, $values);
    }
    
    function toPhpShort($arg0) {
        if ($arg0 === null) {
            return null;
        }
        
        $keys = ObjectArrayJsonizer::toPhpString(array_keys($arg0));
        $values = ObjectArrayJsonizer::toPhpShort(array_values($arg0));
        
        return array_combine($keys, $values);
    }
    
    function toPhpInteger($arg0) {
        if ($arg0 === null) {
            return null;
        }
        
        $keys = ObjectArrayJsonizer::toPhpString(array_keys($arg0));
        $values = ObjectArrayJsonizer::toPhpInteger(array_values($arg0));
        
        return array_combine($keys, $values);
    }
    
    function toPhpLong($arg0) {
        if ($arg0 === null) {
            return null;
        }
        
        $keys = ObjectArrayJsonizer::toPhpString(array_keys($arg0));
        $values = ObjectArrayJsonizer::toPhpLong(array_values($arg0));
        
        return array_combine($keys, $values);
    }
    
    function toPhpFloat($arg0) {
        if ($arg0 === null) {
            return null;
        }
        
        $keys = ObjectArrayJsonizer::toPhpString(array_keys($arg0));
        $values = ObjectArrayJsonizer::toPhpFloat(array_values($arg0));
        
        return array_combine($keys, $values);
    }
    
    function toPhpDouble($arg0) {
        if ($arg0 === null) {
            return null;
        }
        
        $keys = ObjectArrayJsonizer::toPhpString(array_keys($arg0));
        $values = ObjectArrayJsonizer::toPhpDouble(array_values($arg0));
        
        return array_combine($keys, $values);
    }
    
    function toPhpDate($arg0) {
        return MapJsonizer::toPhpLong($arg0);
    }
    
    function toJsonChar($arg0) {
        if ($arg0 === null) {
            return null;
        }
        
        $keys = ObjectArrayJsonizer::toJsonString(array_keys($arg0));
        $values = ObjectArrayJsonizer::toJsonChar(array_values($arg0));
        
        return array_combine($keys, $values);
    }
    
    function toJsonString($arg0) {
        if ($arg0 === null) {
            return null;
        }
        
        $keys = ObjectArrayJsonizer::toJsonString(array_keys($arg0));
        $values = ObjectArrayJsonizer::toJsonString(array_values($arg0));
        
        return array_combine($keys, $values);
    }
    
    function toJsonBoolean($arg0) {
        if ($arg0 === null) {
            return null;
        }
        
        $keys = ObjectArrayJsonizer::toJsonString(array_keys($arg0));
        $values = ObjectArrayJsonizer::toJsonBoolean(array_values($arg0));
        
        return array_combine($keys, $values);
    }
    
    function toJsonShort($arg0) {
        if ($arg0 === null) {
            return null;
        }
        
        $keys = ObjectArrayJsonizer::toJsonString(array_keys($arg0));
        $values = ObjectArrayJsonizer::toJsonShort(array_values($arg0));
        
        return array_combine($keys, $values);
    }
    
    function toJsonInteger($arg0) {
        if ($arg0 === null) {
            return null;
        }
        
        $keys = ObjectArrayJsonizer::toJsonString(array_keys($arg0));
        $values = ObjectArrayJsonizer::toJsonInteger(array_values($arg0));
        
        return array_combine($keys, $values);
    }
    
    function toJsonLong($arg0) {
        if ($arg0 === null) {
            return null;
        }
        
        $keys = ObjectArrayJsonizer::toJsonString(array_keys($arg0));
        $values = ObjectArrayJsonizer::toJsonLong(array_values($arg0));
        
        return array_combine($keys, $values);
    }
    
    function toJsonFloat($arg0) {
        if ($arg0 === null) {
            return null;
        }
        
        $keys = ObjectArrayJsonizer::toJsonString(array_keys($arg0));
        $values = ObjectArrayJsonizer::toJsonFloat(array_values($arg0));
        
        return array_combine($keys, $values);
    }
    
    function toJsonDouble($arg0) {
        if ($arg0 === null) {
            return null;
        }
        
        $keys = ObjectArrayJsonizer::toJsonString(array_keys($arg0));
        $values = ObjectArrayJsonizer::toJsonDouble(array_values($arg0));
        
        return array_combine($keys, $values);
    }
    
    function toJsonDate($arg0) {
        return MapJsonizer::toJsonLong($arg0);
    }
}

?>
